package cn.edu.jxust.common.domain.valobj;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * @author QiuKangming
 * @version 1.0
 * @description
 * @since 2020/07/05 15:24
 */

@Data
@AllArgsConstructor
@NoArgsConstructor
public class EnterpriseVo {

    /**
     * 企业id号(数据库中)
     */
    private Integer id;

    /**
     * 企业所属区域 id 和企业名字合起来非空且唯一
     */
    @NotNull(message = "企业所属区域不能为空")
    private Integer areaId;

    /**
     * 所属区域名称
     */
    private String areaName;

    @NotBlank(message = "企业名字不能为空")
    private String enterpriseName;

    @NotBlank(message = "企业详细地址不能为空")
    private String detailAddress;

    @NotNull(message = "企业所属行业id不能为空")
    private Integer tradeId;

    /**
     * 所属行业名称
     */
    private String tradeName;

    /**
     * 法定负责人id号
     */
    private Integer lawUserid;

    /**
     * 法定负责人名称
     */
    private String lawuserName;

    @NotBlank(message = "企业组织机构代码不能为空")
    private String organbarCode;

    /**
     * 环保负责人id号
     */
    private Integer environmentUserid;

    /**
     * 环保负责人名称
     */
    private String environmentuserName;

    /**
     * 企业联系电话
     */
    private String enterprisePhone;

    /**
     * 企业污染源类型id号
     */
    private Integer pollutionSourcetype;

    /**
     * 企业污染源名称
     */
    private String pollutionSourceName;

    private Integer enterpriseRegulationtype;

    /**
     * 企业监管类型名称
     */
    private String regulationName;

    /**
     * 创建企业信息人员的id号
     */
    private Integer createUserid;

    /**
     * 添加企业信息人员名称
     */
    private String createUserName;

    @NotNull(message = "更新企业信息操作人员id不能为空")
    private Integer updateUserid;

    /**
     * 更新企业信息人员名称
     */
    private String updateUserName;

}
